%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%  Copyright by Wenliang Du.                                       %%
%%  This work is licensed under the Creative Commons                %%
%%  Attribution-NonCommercial-ShareAlike 4.0 International License. %%
%%  To view a copy of this license, visit                           %%
%%  http://creativecommons.org/licenses/by-nc-sa/4.0/.              %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\paragraph{Apache 配置。}
在我们预构建的虚拟机镜像中，我们使用 Apache 服务器托管实验中用到的所有网站。Apache 的基于名称的虚拟主机功能可以在同一台机器上托管多个网站（或 URL）。位于目录 \url{"/etc/apache2/sites-available"} 中的名为 \texttt{000-default.conf} 的配置文件包含必要的配置指令。

在配置文件内，每个网站都有一个 {\tt VirtualHost} 块，该块指定了网站的 URL 以及网站代码所在的目录。以下示例展示了如何为具有 URL \url{http://www.example1.com} 的网站和另一个具有 URL \url{http://www.example2.com} 的网站进行配置：

\begin{lstlisting}
<VirtualHost *>
    ServerName http://www.example1.com
    DocumentRoot /var/www/Example_1/
</VirtualHost>

<VirtualHost *>
    ServerName http://www.example2.com
    DocumentRoot /var/www/Example_2/
</VirtualHost>
\end{lstlisting}

您可以通过访问指定目录中的代码来修改网页应用程序。例如，根据上述配置，在 \url{/var/www/Example_1/} 目录中修改代码可以更改网址 \url{http://www.example1.com} 的网页应用程序。在对配置进行了更改之后，需要重启 Apache 服务器。请参阅以下命令：

\begin{lstlisting}[backgroundcolor=]
   $ sudo service apache2 start
\end{lstlisting}